<?php

/**
 * Class qui gère les notifications
 * Enregistre en session des messages
 * Ces messages sont supprimés lorsqu'ils sont lus
 */
class Notification {

  const INFO = "info";
  const SUCCESS = "success";
  const WARNING = "warning";
  const ERROR = "error";

  /**
   * Retourne la liste des messages en session
   * @return [type] [description]
   */
  static function getMessages() {
    $messages = array();
    if(isset($_SESSION['notifications']))
    {
      while(count($_SESSION['notifications']))
      {
        array_push($messages, array_shift($_SESSION['notifications']));
      }
    }
    return $messages;
  }
  
  /**
   * Ajoute un message en session
   * @param [type] $type    [description]
   * @param [type] $message [description]
   */
  static function addMessage($type, $message) {
    $_SESSION['notifications'][]=array('type' => $type, 'message' => $message);
  }
}
?>